Generate permutations of sequences. Either lexicographical order permutations, or a minimal swaps permutation sequence implemented using Heap's algorithm.
## Crate Feature Flags
- `std`
+ Default. Disabling `std` requires Rust 1.6 or later
+ Disabling `std` makes the crate a `#![no_std]` crate (works with core)